package ai.people.netmon.framework.domain.warning.request.collect;

import ai.people.netmon.framework.domain.warning.vo.MessageAccountInfo;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 消息内容
 *
 * @author yuanqinglong
 * @date 2022/7/27 18:14
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class MessageContentSaveVO implements Serializable {


    /**
     * id
     */
    private String id;

    /**
     * 发布人
     *
     * @mock pelosi
     */
    private String publisher;

    /**
     * 标题
     *
     * @mock 炮轰佩洛西
     */
    private String title;

    /**
     * 内容
     *
     * @mock 弹她脑瓜崩
     */
    private String content;

    /**
     * 时间
     *
     * @mock 2022-08-02 10:10:10
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime time;

    /**
     * 平台
     *
     * @mock twitter
     */
    private String platform;

    /**
     * 标签
     *
     * @mock 反政府
     */
    private String label;

    /**
     * 情感
     *
     * @mock 中性
     */
    private String emotion;

    /**
     * 加入分析状态（1:已加入，0:未加入）
     *
     * @mock 1
     */
    private String joinAnalysisStatus;

    /**
     * 收藏状态（1:已加入，0:未加入）
     *
     * @mock 1
     */
    private String collectStatus;

    /**
     * 加入素材状态（1:已加入，0:未加入）
     *
     * @mock 1
     */
    private String joinMaterialStatus;

    /**
     * 作者信息
     */
    private MessageAccountInfo accountInfo;


    /**
     * 处理作者
     */
    public void handleAuthor(String id, String name) {
        accountInfo = new MessageAccountInfo(id, name, null);
    }
}
